package biblioteca;


import javax.swing.JOptionPane;

public class FuncionesUtilitarias {
	
	public static boolean esCedulaValida(String cedula) {
		boolean valorDeRetorno = false;
		if (cedula.length() == 11) {
			try {
				//Long numero = Long.parseLong(cedula);
				int sumatoria = 0;

				for (int i = 1; i < cedula.length() - 1; i += 2) {
					Integer numeroActual = Integer.parseInt("" + cedula.charAt(i)) * 2;

					if (numeroActual >= 10) {
						numeroActual = (numeroActual / 10) + (numeroActual % 10);
					}

					sumatoria += Integer.parseInt("" + cedula.charAt(i - 1)) + numeroActual;
				}

				if (sumatoria * 9 % 10 == Integer.parseInt("" + cedula.charAt(10)))
				{
					valorDeRetorno = true;
				}
				else
				{
					JOptionPane.showMessageDialog(null,"No es un numero de cedula valido.");
				}
			} catch (NumberFormatException e) {
				JOptionPane.showMessageDialog(null,"No es un numero de cedula valido.");
			}
		} else {
			JOptionPane.showMessageDialog(null,"No es un numero de cedula valido.");
		}
		return valorDeRetorno;
	}

	public static String quitarPatron(String cadena, String patron)
	{	
		return cadena.replaceAll(patron, "");
	}
}


















